No functionality change at this time. I've split _LIBCPP_VISIBLE up into two flags: _LIBCPP_TYPE_VIS and _LIBCPP_FUNC_VIS. This is in preparation for taking advantage of clang's new __type_visibility__ attribute. git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@176593 91177308-0d34-0410-b5e6-96231b3b80d8 
diff --git a/include/valarray b/include/valarray index c56dd12..71c8a74 100644 --- a/include/valarray +++ b/include/valarray 
@@ -354,9 +354,9 @@    _LIBCPP_BEGIN_NAMESPACE_STD   -template<class _Tp> class _LIBCPP_VISIBLE valarray; +template<class _Tp> class _LIBCPP_TYPE_VIS valarray;   -class _LIBCPP_VISIBLE slice +class _LIBCPP_TYPE_VIS slice  {  size_t __start_;  size_t __size_; @@ -381,11 +381,11 @@  _LIBCPP_INLINE_VISIBILITY size_t stride() const {return __stride_;}  };   -template <class _Tp> class _LIBCPP_VISIBLE slice_array; -class _LIBCPP_VISIBLE gslice; -template <class _Tp> class _LIBCPP_VISIBLE gslice_array; -template <class _Tp> class _LIBCPP_VISIBLE mask_array; -template <class _Tp> class _LIBCPP_VISIBLE indirect_array; +template <class _Tp> class _LIBCPP_TYPE_VIS slice_array; +class _LIBCPP_TYPE_VIS gslice; +template <class _Tp> class _LIBCPP_TYPE_VIS gslice_array; +template <class _Tp> class _LIBCPP_TYPE_VIS mask_array; +template <class _Tp> class _LIBCPP_TYPE_VIS indirect_array;    template <class _Tp>  _LIBCPP_INLINE_VISIBILITY @@ -671,7 +671,7 @@  _LIBCPP_INLINE_VISIBILITY  size_t size() const {return __size_;}   - template <class> friend class _LIBCPP_VISIBLE valarray; + template <class> friend class _LIBCPP_TYPE_VIS valarray;  };    template <class _ValExpr> @@ -786,7 +786,7 @@  struct __is_val_expr<valarray<_Tp> > : true_type {};    template<class _Tp> -class _LIBCPP_VISIBLE valarray +class _LIBCPP_TYPE_VIS valarray  {  public:  typedef _Tp value_type; @@ -976,12 +976,12 @@  void resize(size_t __n, value_type __x = value_type());    private: - template <class> friend class _LIBCPP_VISIBLE valarray; - template <class> friend class _LIBCPP_VISIBLE slice_array; - template <class> friend class _LIBCPP_VISIBLE gslice_array; - template <class> friend class _LIBCPP_VISIBLE mask_array; + template <class> friend class _LIBCPP_TYPE_VIS valarray; + template <class> friend class _LIBCPP_TYPE_VIS slice_array; + template <class> friend class _LIBCPP_TYPE_VIS gslice_array; + template <class> friend class _LIBCPP_TYPE_VIS mask_array;  template <class> friend class __mask_expr; - template <class> friend class _LIBCPP_VISIBLE indirect_array; + template <class> friend class _LIBCPP_TYPE_VIS indirect_array;  template <class> friend class __indirect_expr;  template <class> friend class __val_expr;   @@ -1091,7 +1091,7 @@  // slice_array    template <class _Tp> -class _LIBCPP_VISIBLE slice_array +class _LIBCPP_TYPE_VIS slice_array  {  public:  typedef _Tp value_type; @@ -1394,7 +1394,7 @@    // gslice   -class _LIBCPP_VISIBLE gslice +class _LIBCPP_TYPE_VIS gslice  {  valarray<size_t> __size_;  valarray<size_t> __stride_; @@ -1461,7 +1461,7 @@  // gslice_array    template <class _Tp> -class _LIBCPP_VISIBLE gslice_array +class _LIBCPP_TYPE_VIS gslice_array  {  public:  typedef _Tp value_type; @@ -1790,7 +1790,7 @@  // mask_array    template <class _Tp> -class _LIBCPP_VISIBLE mask_array +class _LIBCPP_TYPE_VIS mask_array  {  public:  typedef _Tp value_type; @@ -2134,7 +2134,7 @@  // indirect_array    template <class _Tp> -class _LIBCPP_VISIBLE indirect_array +class _LIBCPP_TYPE_VIS indirect_array  {  public:  typedef _Tp value_type; @@ -2485,7 +2485,7 @@  _LIBCPP_INLINE_VISIBILITY  size_t size() const {return __1d_.size();}   - template <class> friend class _LIBCPP_VISIBLE valarray; + template <class> friend class _LIBCPP_TYPE_VIS valarray;  };    template<class _ValExpr>